<?php
require_once '..' . DS . '/DAO/Conexao.php';
require_once 'BeanTipoSaida.php';

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ModelTipoSaida
 *
 * @author David
 */
class ModelTipoSaida {
    
    public $p = null;

    public function ModelTipoSaida() {
        $this->p = Conexao::Intancia()->Db();
    }
    
    
    //GETS
    public function getTipoSaida(){
        $sql = "SELECT *FROM tipo_saida ORDER BY tsai_descricao;";
        $stmt = $this->p->prepare($sql);
        $res = $stmt->execute();

        $resultado = array();
        if ($res != 1) {
            $resultado = "erro";
        } else {
            while ($linha = $stmt->fetch()) {
                $beanTipoEntrada = new BeanTipoSaida();
                $beanTipoEntrada->codigo = $linha["tsai_id"];
                $beanTipoEntrada->descricao = $linha["tsai_descricao"];
                $beanTipoEntrada->imagem = $linha["tsai_imagem"];
                $resultado[] = $beanTipoEntrada;
            }
        }
        return $resultado;
    }
       
    //SETS
    public function setTipoSaida($descricao, $imagem){
        $sql = "INSERT INTO tipo_saida(tsai_descricao, tsai_imagem) VALUES(?, ?);";
        $stmt = $this->p->prepare($sql);
        $stmt->bindValue(1, $descricao, PDO::PARAM_STR);
        $stmt->bindValue(2, $imagem, PDO::PARAM_STR);
        $res = $stmt->execute();

        $resultado = array();
        if ($res != 1) {
            $resultado = "erro";
        }
        return $resultado;
    }
    
    public function setUpdateTipoSaida($codigo, $descricao, $imagem){
        $sql = "UPDATE tipo_saida 
                    set tsai_descricao = ?,
                        tsai_imagem = ?
                WHERE tsai_id = ?;";
        
        $stmt = $this->p->prepare($sql);
        $stmt->bindValue(1, $descricao, PDO::PARAM_STR);
        $stmt->bindValue(2, $imagem, PDO::PARAM_STR);
        $stmt->bindValue(3, $codigo);
        $res = $stmt->execute();

        $resultado = array();
        if ($res != 1) {
            $resultado = "erro";
        }
        return $resultado;
    }
    
    public function setDeleteTipoSaida($codigo){
        $sql = "DELETE FROM tipo_saida WHERE tsai_id = ?;";
        
        $stmt = $this->p->prepare($sql);
        $stmt->bindValue(1, $codigo);
        $res = $stmt->execute();

        $resultado = array();
        if ($res != 1) {
            $resultado = "erro";
        }
        return $resultado;
    }
        
}